Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Wimbledon - London U.S. Open - New York Brazil F3 Brazil F11 Chile F5 Chile F6 Portugal F1 Brazil F8 Brazil F9 Brazil F10 Brazil F11 Brazil F13 Brazil F14 Brazil F16 Brazil F18 Italy F4 Italy F5 Italy F6 Italy F7 Italy F8 Italy F10 Italy F11 Brazil F4 Brazil F5 Argentina F7 Argentina F8 Argentina F9 Czech Rep F4 Turkey F5 Turkey F6 Czech Republic F1 Czech Republic F2 Czech Republic F4 Czech Republic F5 Turkey F5 Italy F6 Czech Republic F1 Czech Republic F2 Netherlands F2 Armenia F2 Estonia F1 Slovakia F2 Romania F7 Turkey F29 Turkey F30 China F1 USA F5 USA F6 USA F8 France F7 France F8 Czech Republic F2 Germany F8 Czech Republic F4 Czech Republic F5 Czech Republic F6 Austria F5 Poland F4 Georgia F2 Portugal F4 Portugal F5 Morocco F6 Israel F1 Israel F2 USA F5 USA F6 USA F7 Czech Republic F3 Czech Rep F5 Lebanon F1 Brazil F7 M15 Caslano M15 Bucharest M25 Pardubice M25 Tulsa Romania F18 Colombia F5 Italy F8 Italy F9 Brazil F9 Brazil F12 Brazil F13 Brazil F4 Brazil F14 Brazil F5 Brazil F6 Lebanon F2 Iran F1 Iran F2 Romania F17 Brazil F11 Colombia F6 Brazil F15 Chile F7 Brazil F3 Turkey F3 Brazil F2 Brazil F3 Credicard Mastercard Tennis Cup - Campos do Jordao Unicredit (Suisse) Bank S.A. Challenger - Chiasso Seguros Bolivar Open - Bogota Challenger de Providencia-Copa Kia - Santiago San Luis Potosi Challenger - San Luis Potosi Unicredit Czech Open - Prostejov Nossa Caixa Tennis Cup - Sao Paulo Sunrise Challenger Lugano Challenger Turin Challenger BH Tennis Open International Cup - Belo Horizonte Rimini Challenger M25 Bourg-en-Bresse Recanati Challenger BNP Paribas Primrose - Bordeaux Roma Challenger 2007 - Rome Copa Petrobras Brazil - Belo Horizonte M15 Champaign M15 Weston Copa Petrobras Colombia - Bogota Sao Paulo Challenger Tour Finals Braunschweig Challenger Mersin Challenger Ostrava Challenger Prostejov Challenger Braunschweig Challenger Liberec Challenger San Marino Challenger Orleans Challenger Buenos Aires Challenger Montevideo Challenger Heilbronn Challenger San Benedetto Challenger 13 BH Tennis Open International Cup - Belo Horizonte Bordeaux Challenger Copa Petrobras Argentina - Buenos Aires Scheveningen Challenger Bancolombia Open - Bogota Aberto de Sao Paulo - Sao Paulo XIII Trofeo Ciudad de Quito - Quito Orleans Challenger Mons Challenger Geneva Challenger BH Tennis Open - Belo Horizonte Copa Petrobras Uruguay - Montevideo Copa Petrobras Paraguay - Asuncion ATP Challenger La Serena - La Serena Prostejov Challenger III Aberto Santa Catarina de Tenis - Florianopolis Sao Paulo Challenger Tunis Open - Tunis Kosice Challenger Morocco Tennis Tour - Rabat Cyclus Open de Tenis - Florianopolis Rome Challenger Challenger ATP de Cuenca Diario El Mercurio - Cuenca Rome Challenger Copa Petrobras-Argentina - Buenos Aires Tashkent Challenger Prostejov Challenger San Luis Potosi Challenger Biella Challenger Milan Challenger Genova Challenger Montevideo Challenger Canberra Challenger Santiago Challenger Sarasota Challenger Tallahassee Challenger Ilkley Challenger Orlando Challenger Credicard Citi Mastercard Tennis Cup 2007 - Campos do Jordao Braunschweig Challenger Cleveland Challenger Prostejov Challenger Prague Challenger Tunis Challenger Prague 2 Challenger Amersfoort Challenger Prostejov Challenger St. Brieuc Challenger Bratislava Challenger Orleans Challenger M15 Uslar Padova Challenger Savannah Challenger Heilbronn Challenger Caltanissetta Challenger Marburg Challenger Braunschweig Challenger Irving Challenger Kaohsiung Challenger San Benedetto Challenger Como Challenger Braunschweig Challenger Pau Challenger Mouilleron-Le-Captif Challenger Roanne Challenger Ilkley Challenger Szczecin Challenger Ostrava Challenger St. Tropez Challenger Oeiras 3 Challenger Prostejov Challenger Prague Challenger Banja Luka Challenger Santo Domingo Challenger Guayaquil Challenger Prostejov Challenger Newport Beach Challenger Dallas Challenger Marbella Challenger Ostrava Challenger Aix En Provence Challenger Heilbronn Challenger Prostejov Challenger Liberec Challenger Meerbusch Challenger Genova Challenger Szczecin Challenger Kaohsiung Challenger Amersfoort Challenger Campinas Challenger Morelos Challenger Orlando Challenger Heilbronn Challenger Prostejov Challenger Pozoblanco Challenger Mallorca Challenger Tulln Challenger Ismaning Challenger Eckental Challenger Roanne Challenger Bengalaru 1 Challenger Roseto Degli Abruzzi 2 Challenger Marbella Challenger Nottingham Challenger Segovia Challenger Vancouver Challenger Banja Luka Challenger Granby Challenger Toulouse Challenger Cassis Challenger Ostrava Challenger Surbiton Challenger Oeiras 3 Challenger Villena Challenger Lugano Challenger Pune Challenger Barletta Challenger Hersonissos 1 Challenger Prague Challenger Ostrava Challenger Ismaning Challenger Brest Challenger Charlottesville Challenger Eckental Challenger Bratislava Challenger Bangkok Challenger Bangkok Challenger Cleveland Challenger Ethias Trophy - Mons Movistar Open - Vina del Mar Ostrava Challenger Prague Challenger Copa Telmex - Buenos Aires Cary Challenger Marburg Challenger Ostrava Challenger Oeiras 3 Challenger Santiago Challenger Szczecin Challenger Ostrava Challenger Abierto Mexicano Telcel - Acapulco Open Sabadell Atlantico - Barcelona Prague Challenger Allianz Suisse Open Gstaad - Gstaad Prostejov Challenger Brisbane International - Brisbane Heineken Open - Auckland Movistar Open - Santiago Brasil Open - Costa do Sauipe Abierto Mexicano Telcel - Acapulco Open Sabadell Atlantico - Barcelona Open de Nice Cote dAzur - Nice China Open - Beijing Bratislava Challenger Sao Paulo Challenger Movistar Open - Santiago Brasil Open - Costa do Sauipe Estoril Open - Estoril If Stockholm Open - Stockholm Sarajevo Challenger AEGON Championships - London Allianz Suisse Open Gstaad - Gstaad Swiss Indoors Basel - Basel Heineken Open - Auckland Pilot Pen Tennis - New Haven Brasil Open - Sao Paulo Thailand Open - Bangkok Heineken Open - Auckland Brasil Open - Costa do Sauipe Open de Nice Cote d'Azur - Nice Credit Agricole Suisse Open - Gstaad AIG Japan Open Tennis Championships - Tokyo Legg Mason Tennis Classic - Washington Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Porto Challenger Swiss Indoors Basel - Basel Heineken Open - Auckland Dallas Challenger Brasil Open - Sao Paulo Mercedes Cup - Stuttgart Barcelona Open BancSabadell - Barcelona International German Open - Hamburg Winston-Salem Open - Winston-Salem Bet-at-home Open - Hamburg U.S. National Indoor Tennis Championships - Memphis Brasil Open - Sao Paulo BRD Nastase Tiriac Trophy - Bucharest BMW Open - Munich Power Horse Cup - Dusseldorf Winston-Salem Open - Winston-Salem Heineken Open - Auckland Argentina Open - Buenos Aires Barcelona Open BancSabadell - Barcelona BRD Nastase Tiriac Trophy - Bucharest BMW Open - Munich Geneva Open - Geneva Shenzhen Open - Shenzhen Erste Bank Open - Vienna Ecuador Open - Quito Rome Challenger Credit Agricole Suisse Open - Gstaad ATP Vegeta Croatia Open - Umag Grand Prix Hassan II - Marrakech AEGON Championships - London Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Open Sabadell Atlantico - Barcelona Erste Bank Open - Vienna Ecuador Open - Quito Rio Open - Rio de Janeiro Grand Prix Hassan II - Marrakech BMW Open - Munich Geneva Open - Geneva Rakuten Japan Open - Tokyo ASB Classic - Auckland Rio Open - Rio de Janeiro Bet-at-home Cup - Kitzbuhel TEB BNP Paribas Istanbul Open - Istanbul Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Indianapolis Tennis Championships - Indianapolis Bogota Challenger Qatar ExxonMobil Open - Doha Murray River Open - Melbourne Bratislava Challenger SkiStar Swedish Open - Bastad Chile Dove Men+Care Open - Santiago Mercedes Cup - Stuttgart Nordea Open - Bastad Sao Paulo Challenger SkiStar Swedish Open - Bastad Qatar ExxonMobil Open - Doha ASB Classic - Auckland Ostrava Challenger Konzum Croatia Open - Umag Bet-at-home Open - Hamburg Winston-Salem Open - Winston-Salem Grand Prix Hassan II - Casablanca Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Grand Prix Hassan II - Marrakech Antalya Cup - Antalya Winston-Salem Open - Winston-Salem Moselle Open - Metz Campinas Challenger Plava Laguna Croatia Open - Umag Hamburg European Open - Hamburg Generali Open - Kitzbuhel Braunschweig Challenger Sardegna Open - Cagliari Sydney Tennis Classic - Sydney Sassuolo Challenger Dubai Duty Free Tennis Championships - Dubai Rennes Challenger Millennium Estoril Open - Estoril Heineken Open - Auckland Abierto Mexicano Telcel - Acapulco Copa Claro - Buenos Aires Irving Challenger Helsinki Challenger Farmers Classic - Los Angeles Abierto Mexicano Telcel - Acapulco Rome Challenger Bet-at-home Open - Hamburg Lima Challenger Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai Moselle Open - Metz Kremlin Cup - Moscow Pullach Challenger Aircel Chennai Open - Chennai Apia International - Sydney Royal Guard Open Chile - Vina del Mar Copa Claro - Buenos Aires Rio Open 500 - Rio de Janeiro Delray Beach Open - Delray Beach Grand Prix Hassan II - Casablanca Buenos Aires Challenger Dubai Duty Free Tennis Championships - Dubai Credit Agricole Suisse Open - Gstaad Vegeta Croatia Open - Umag Bet-at-home Cup - Kitzbuhel Apia International - Sydney Erste Bank Open - Vienna Valencia Open - Valencia Aircel Chennai Open - Chennai Ecuador Open - Quito Rio Open - Rio de Janeiro ATP Challenger Tour Finals Grand Prix Hassan II - Casablanca TEB BNP Paribas Istanbul Open - Istanbul Biella Challenger Gerry Weber Open - Halle Aegon Nottingham Open - Nottingham Samarkand Challenger Vegeta Croatia Open - Umag Bet-at-home Open - Hamburg Credit Agricole Suisse Open - Gstaad Citi Open - Washington Brisbane - Brisbane Winston-Salem Open - Winston-Salem Dallas Challenger China Open - Beijing Rakuten Japan Open - Tokyo Valencia Open - Valencia Forli Challenger Apia International - Sydney Garanti Koza Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Austrian Open - Kitzbuhel Tata Open Maharashtra - Pune Lisbon Challenger Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul BMW Open - Munich Geneva Open - Geneva Open de Nice Cote d'Azur - Nice Aegon Nottingham Open - Nottingham Istanbul Challenger Sopot Challenger Brest Challenger Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul New Delhi Challenger AEGON International - Eastbourne Liberec Challenger Alicante Challenger Murcia Challenger Astana Open - Nur-Sultan Suisse Open - Gstaad Generali Open - Kitzbuhel ASB Classic - Auckland Perugia Challenger Amersfoort Challenger Ecuador Open - Quito L'Aquila Challenger Como Challenger Argentina Open - Buenos Aires Skopje Challenger Mouilleron-Le-Captif Challenger Las Vegas Challenger Geneva Open - Geneva Astana Open - Nur-Sultan Shenzhen Open - Shenzhen Newport Beach Challenger China Open - Beijing Tata Open Maharashtra - Pune Prostejov Challenger Campinas Challenger Tenerife Challenger Grodzisk Mazowiecki Challenger Grand Prix Hassan II - Marrakech Santiago Challenger Swiss Open - Gstaad Poznan Challenger Liberec Challenger Split Challenger Zhuhai Open - Zhuhai Tata Open Maharashtra - Pune Delray Beach Open - Delray Beach Antalya Open - Antalya Delray Beach Open - Delray Beach Open Sud de France - Montpellier Amersfoort Challenger Pozoblanco Challenger Open Parc - Lyon Mallorca Championships - Mallorca Plava Laguna Croatia Open - Umag Emilia-Romagna Open - Parma Grand Prix Hassan II - Marrakech Forte Village Sardegna Open - Sardinia Hall of Fame Open - Newport Mouilleron-Le-Captif Challenger Rio Open - Rio de Janeiro Ismaning Challenger The Nottingham Open - Nottingham If Stockholm Open - Stockholm Nottingham Challenger Glasgow Challenger Tenerife 3 Challenger Movistar Open - Vina del Mar Brasil Open - Costa do Sauipe Bratislava 1 Challenger Liberec Challenger Brasil Open - Sao Paulo Suisse Open - Gstaad Verona Challenger Kremlin Cup - Moscow Naples Challenger Plava Laguna Croatia Open - Umag European Open - Antwerp Tampere Challenger M15 Bologna Rogers Masters - Toronto Qatar ExxonMobil Open - Doha Western & Southern Financial Group Masters - Cincinnati Francavilla Challenger Ann Arbor Challenger BNP Paribas Open - Indian Wells Tallahassee Challenger ASB Classic - Auckland Sony Ericsson Open - Miami Pau Challenger Internazionali BNL dItalia - Rome Shanghai - Shanghai BNP Paribas Open - Indian Wells Prostejov Challenger Iasi Challenger Sony Ericsson Open - Miami Thailand Open - Bangkok Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Rogers Cup - Toronto Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters 1000 - Shanghai BNP Paribas Masters - Paris Mutua Madrilena Madrid Open - Madrid Rogers Cup - Montreal Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Chennai Challenger Tampere Challenger Rogers Cup - Montreal Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Brisbane International - Brisbane Adelaide International 1 - Adelaide BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Interwetten Austrian Open - Kitzbuhel Shanghai ATP Masters - Shanghai BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid Rio Open - Rio de Janeiro Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Sony Open Tennis - Miami VTR Open - Vina del Mar Monte-Carlo Rolex Masters - Monte-Carlo Miami Open - Miami Mutua Madrid Open - Madrid Rogers Cup - Montreal Western & Southern Open - Cincinnati Miami Open - Miami Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Miami Open - Miami Western & Southern Open - Cincinnati Konzum Croatia Open - Umag Zhuhai Open - Zhuhai BNP Paribas Open - Indian Wells Miami Open - Miami SkiStar Swedish Open - Bastad Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Financial Group Masters - Cincinnati Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mallorca Championships - Mallorca Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Shanghai Rolex Masters - Shanghai Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Mutua Madrid Open - Madrid Mercedes Cup - Stuttgart Kremlin Cup - Moscow Copa Telmex - Buenos Aires Swiss Indoors Basel - Basel Pilot Pen Tennis - New Haven If Stockholm Open - Stockholm Maharashtra Open - Pune China Open - Beijing Open 13 Provence - Marseille French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London Wimbledon - London Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris Davis Cup, World Group, PO, GER-BRA 4-1 Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London French Open - Paris U.S. Open - New York Internazionali BNL d'Italia - Rome Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York U.S. Open - New York U.S. Open - New York Wimbledon - London Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne Canberra Challenger Davis Cup, World Group, PO, CRO-BRA, 4-1 Davis Cup, Group 1, 2R, COL-BRA 1-4 Davis Cup, World Group, PO, BRA-ECU, 2-3 Davis Cup, World Group, PO, IND-BRA 3-2 Davis Cup, Group I, 2R, URU-BRA 0-5 Davis Cup, Group I, 2R, BRA-COL 3-1 Davis Cup, World Group, PO, IND-CZE 1-3 Davis Cup, World Group, PO, BRA-CRO 1-3 Hopman Cup - Perth Davis Cup, World Group, PO, HUN-CZE 2-3 Davis Cup, World Group, QR, SVK-CZE 1-3 Davis Cup, Finals, Group C Davis Cup, World Group, PO, BRA-ESP 3-1 Davis Cup, World Group, PO, RUS-BRA 3-2 Davis Cup, Group 1, 2R, BRA-COL 4-1 Davis Cup, Group I, 2R, BRA-ECU 3-1 Davis Cup, World Group, 1R, USA-BRA 3-2 Davis Cup, World Group, 1R, AUS-CZE 4-1 Davis Cup, World Group, QF, JPN-CZE 0-5 French Open (juniors) U.S. Open (juniors) Davis Cup, World Group, PO, BRA-RUS 5-0 Davis Cup, World Group, 1R, SUI-CZE 2-3 Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) Davis Cup, World Group, SF, FRA-CZE 4-1 French Open (juniors) Davis Cup, World Group, 1R, CZE-AUS 2-3 Davis Cup, World Group, 1R, ARG-BRA 3-2 Wimbledon (juniors) Davis Cup, World Group, PO, AUT-BRA 4-1 Davis Cup, World Group, PO, NED-CZE 3-2 Davis Cup, Group I, 2R, CZE-ISR 3-1 Davis Cup, World Group, SF, CZE-ARG 3-2 All Lower level tournaments Davis Cup, World Group, QF, CZE-FRA 1-3 Davis Cup, World Group, PO, BEL-BRA 4-0 Davis Cup, Group I, 2R, ECU-BRA 0-5 Davis Cup, World Group, QR, CZE-NED 1-3 Davis Cup, Group I, 1R, BIH-CZE 2-3 Wimbledon (juniors) Olympics - London Olympics - Rio de Janeiro Olympics - Beijing Manacor Challenger Braunschweig Challenger